﻿					<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
					
					<div class="content">
						<div class="module">
							<div class="module-body">
								<section class="docs">
									<h4>MPI环境配置</h4>
									<p>在集群中安装有MPICH-3.2和OPENMPI-1.10.2两种MPI环境：</p>
									<ul>
										<li>MPICH-3.2的安装目录在/soft/mpich-3.2</li>
										<li>OPENMPI-1.10.2的安装目录在/soft/openmpi-1.10.2</li>
									</ul>				
									<p>大家可以根据自己的需要进行选择。</p>					
									<br />
									<h5>MPI作业脚本</h5>
									<p>一个基本的MPI作业提交脚本如下：</p>
									<p class="text-info">#!/bin/sh</p>
									<br />
									<p class="text-info">#PBS -N mpi-job</p>
									<p class="text-info">#PBS -l nodes=4:ppn=2</p>
									<p class="text-info">#PBS -d /home/xiangqian</p>
									<p class="text-info">#PBS -o $PBS_JOBID.o </p>
									<p class="text-info">#PBS -e $PBS_JOBID.e</p>
									<br />
									<p>/soft/mpich-3.2/bin/mpiexec -f $PBS_NODEFILE -np 8 ./cpi</p>									
									<h5>作业脚本说明</h5>
									<p>作业的参数设定以#PBS引导符开头，后面接参数项：</p>
									<ul>
										<li>-N选项设定作业的名称；</li>
										<li>-l选项设定作业需要的资源，nodes表示需要多少个计算节点，ppn表示在每个计算节点上启动几个进程，上面的示例一共需要8个MPI进程；</li>
										<li>-d选项设定作业的工作目录，作业的输入输出默认指向该目录；</li>
										<li>-o选项和-e选项重定向作业的标准输出和标准错误到指定的文件，其中$PBS_JOBID代表系统分配的作业ID；</li>
									</ul>
									<p></p>
									<p>最后一行是要执行的作业命令，与单机上执行MPI程序不同，这里用$PBS_NODEFILE变量表示作业的machine file。$PBS_NODEFILE文件中记录了系统根据前面的-l选项分配的节点名称。</p>
								</section>
							</div>
						</div>
					</div>
					
					<script src="<c:url value="/resources/scripts/jquery-1.9.1.min.js"/>" type="text/javascript"></script>
					<script src="<c:url value="/resources/scripts/jquery-ui-1.10.1.custom.min.js"/>" type="text/javascript"></script>
					<script src="<c:url value="/resources/bootstrap/js/bootstrap.min.js"/>" type="text/javascript"></script>
<%-- 					<script src="<c:url value="/resources/scripts/flot/jquery.flot.js"/>" type="text/javascript"></script> --%>
<%-- 					<script src="<c:url value="/resources/scripts/flot/jquery.flot.resize.js"/>" type="text/javascript"></script> --%>
<%-- 					<script src="<c:url value="/resources/scripts/datatables/jquery.dataTables.js"/>" type="text/javascript"></script> --%>
<%-- 					<script src="<c:url value="/resources/scripts/common.js"/>" type="text/javascript"></script> --%>						